home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / tool / tetujin / src / igrdsk.c < prev    next >
C/C++ Source or Header  |  1994-11-16  |  13KB  |  595 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    baseDialogId ;
  9. extern int    MJ_BASEOBJ ;
  10. extern int    menubarId ;
  11. extern int    menuId ;
  12. extern int    mItemId[3] ;
  13. extern int    SDKmenuId ;
  14. extern int    SDKmItemId[3] ;
  15. extern int    aboutFunc() ;
  16. extern int    quitFunc() ;
  17. extern int    fileMenuId ;
  18. extern int    fileMItemId[3] ;
  19. extern int    fileFunc0() ;
  20. extern int    fileFunc1() ;
  21. extern int    fileFunc2() ;
  22. extern int    effectMenuId ;
  23. extern int    effectMItemId[11] ;
  24. extern int    effectFunc() ;
  25. extern int    effectSpaceMItemId ;
  26. extern int    effectUndoMItemId ;
  27. extern int    undoFunc() ;
  28. extern int    quitIconId ;
  29. extern int    outIconId ;
  30. extern int    displayOutFunc() ;
  31.  
  32. #define ALIGN    4
  33. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  34.  
  35. /*    MMI_init 用データ    */
  36.  
  37. /*    ヘッダ    */
  38.  
  39. MMIINIT    initDataIGRDSK = { "MmiInit",  30, 0 } ;
  40.  
  41. /* baseDialogId */
  42.  
  43. static MMIPACKET d001 = {    &baseDialogId,
  44.                             &MJ_BASEOBJ,
  45.                             &MJ_DIALOGL40,
  46.                             OFFSET(DIALOGL40),
  47.                             MS_NONE
  48.                         } ;
  49. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
  50.                                0,   0, 639, 479,15, 6, 8,
  51.                             MS_NONEL40,
  52.                             NULL,   0,   0
  53.                         } ;
  54.  
  55. /* menubarId */
  56.  
  57. static MMIPACKET d002 = {    &menubarId,
  58.                             &baseDialogId,
  59.                             &MJ_DIALOGL40,
  60.                             OFFSET(DIALOGL40),
  61.                             MS_NONE
  62.                         } ;
  63. static DIALOGL40    d002d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
  64.                                0,   0, 639,  19, 0, 7, 0,
  65.                             MS_NONEL40,
  66.                             NULL,   0,   0
  67.                         } ;
  68.  
  69. /* menuId */
  70.  
  71. static MMIPACKET d003 = {    &menuId,
  72.                             &menubarId,
  73.                             &MJ_MENUL40,
  74.                             OFFSET(MENUL40),
  75.                             MS_NONE
  76.                         } ;
  77. static MENUL40    d003d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_HORIL40,
  78.                                0,   0, 457,  19, 0, 7, 0,
  79.                             MS_NONEL40,
  80.                             NULL,   0
  81.                         } ;
  82.  
  83. /* mItemId[0] */
  84.  
  85. static MMIPACKET d004 = {    &mItemId[0],
  86.                             &menuId,
  87.                             &MJ_MITEML40,
  88.                             OFFSET(MITEML40),
  89.                             MS_NONE
  90.                         } ;
  91. static MITEML40    d004d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  92.                                0,   0, 139,  19, 8, 8,15,
  93.                             MS_PANELL40,
  94.                             0,
  95.                             0x0000,  -1,
  96.                             " 画像処理の鉄人達",
  97.                                1,  12,  12,
  98.                             MS_NONEL40,
  99.                                0,   0,
  100.                                0
  101.                         } ;
  102.  
  103. /* SDKmenuId */
  104.  
  105. static MMIPACKET d005 = {    &SDKmenuId,
  106.                             &mItemId[0],
  107.                             &MJ_MENUL40,
  108.                             OFFSET(MENUL40),
  109.                             MS_NONE
  110.                         } ;
  111. static MENUL40    d005d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
  112.                                0,  39, 108, 147, 8,15, 8,
  113.                             MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  114.                             NULL,   0
  115.                         } ;
  116.  
  117. /* SDKmItemId[0] */
  118.  
  119. static MMIPACKET d006 = {    &SDKmItemId[0],
  120.                             &SDKmenuId,
  121.                             &MJ_MITEML40,
  122.                             OFFSET(MITEML40),
  123.                             MS_NONE
  124.                         } ;
  125. static MITEML40    d006d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  126.                                2,  45, 104,  64, 8,15, 8,
  127.                             MS_NONEL40,
  128.                             aboutFunc,
  129.                             0x0041,  -1,
  130.                             "あばうと    ",
  131.                                1,  12,  12,
  132.                             MS_NONEL40,
  133.                                0,   0,
  134.                                0
  135.                         } ;
  136.  
  137. /* SDKmItemId[1] */
  138.  
  139. static MMIPACKET d007 = {    &SDKmItemId[1],
  140.                             &SDKmenuId,
  141.                             &MJ_MITEML40,
  142.                             OFFSET(MITEML40),
  143.                             MS_NONE
  144.                         } ;
  145. static MITEML40    d007d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  146.                               10,  72, 101,  92, 8,15, 8,
  147.                             MS_NONEL40,
  148.                             0,
  149.                             0x0000,  -1,
  150.                             NULL,
  151.                                1,  12,  12,
  152.                             MS_NONEL40,
  153.                                0,   0,
  154.                                0
  155.                         } ;
  156.  
  157. /* SDKmItemId[2] */
  158.  
  159. static MMIPACKET d008 = {    &SDKmItemId[2],
  160.                             &SDKmenuId,
  161.                             &MJ_MITEML40,
  162.                             OFFSET(MITEML40),
  163.                             MS_NONE
  164.                         } ;
  165. static MITEML40    d008d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  166.                                6, 116, 105, 136, 8,15, 8,
  167.                             MS_NONEL40,
  168.                             quitFunc,
  169.                             0x0051,  -1,
  170.                             "終  了      ",
  171.                                1,  12,  12,
  172.                             MS_NONEL40,
  173.                                0,   0,
  174.                                0
  175.                         } ;
  176.  
  177. /* mItemId[1] */
  178.  
  179. static MMIPACKET d009 = {    &mItemId[1],
  180.                             &menuId,
  181.                             &MJ_MITEML40,
  182.                             OFFSET(MITEML40),
  183.                             MS_NONE
  184.                         } ;
  185. static MITEML40    d009d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  186.                              140,   0, 222,  19, 8, 1,15,
  187.                             MS_PANELL40,
  188.                             0,
  189.                             0x0000,  -1,
  190.                             "ファイル ",
  191.                                1,  12,  12,
  192.                             MS_NONEL40,
  193.                                0,   0,
  194.                                0
  195.                         } ;
  196.  
  197. /* fileMenuId */
  198.  
  199. static MMIPACKET d010 = {    &fileMenuId,
  200.                             &mItemId[1],
  201.                             &MJ_MENUL40,
  202.                             OFFSET(MENUL40),
  203.                             MS_NONE
  204.                         } ;
  205. static MENUL40    d010d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
  206.                              145,  40, 280, 148, 8,15, 8,
  207.                             MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  208.                             NULL,   0
  209.                         } ;
  210.  
  211. /* fileMItemId[0] */
  212.  
  213. static MMIPACKET d011 = {    &fileMItemId[0],
  214.                             &fileMenuId,
  215.                             &MJ_MITEML40,
  216.                             OFFSET(MITEML40),
  217.                             MS_NONE
  218.                         } ;
  219. static MITEML40    d011d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_INACTIVEL40,
  220.                              147,  51, 267,  70, 8,15, 8,
  221.                             MS_NONEL40,
  222.                             fileFunc0,
  223.                             0x004e,  -1,
  224.                             "新規作成      ",
  225.                                1,  12,  12,
  226.                             MS_NONEL40,
  227.                                0,   0,
  228.                                0
  229.                         } ;
  230.  
  231. /* fileMItemId[1] */
  232.  
  233. static MMIPACKET d012 = {    &fileMItemId[1],
  234.                             &fileMenuId,
  235.                             &MJ_MITEML40,
  236.                             OFFSET(MITEML40),
  237.                             MS_NONE
  238.                         } ;
  239. static MITEML40    d012d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  240.                              146,  75, 266,  94, 8,15, 8,
  241.                             MS_NONEL40,
  242.                             fileFunc1,
  243.                             0x004c,  -1,
  244.                             "読  込.",
  245.                                1,  12,  12,
  246.                             MS_NONEL40,
  247.                                0,   0,
  248.                                0
  249.                         } ;
  250.  
  251. /* fileMItemId[2] */
  252.  
  253. static MMIPACKET d013 = {    &fileMItemId[2],
  254.                             &fileMenuId,
  255.                             &MJ_MITEML40,
  256.                             OFFSET(MITEML40),
  257.                             MS_NONE
  258.                         } ;
  259. static MITEML40    d013d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  260.                              146,  97, 266, 116, 8,15, 8,
  261.                             MS_NONEL40,
  262.                             fileFunc2,
  263.                             0x0053,  -1,
  264.                             "保  存",
  265.                                1,  12,  12,
  266.                             MS_NONEL40,
  267.                                0,   0,
  268.                                0
  269.                         } ;
  270.  
  271. /* mItemId[2] */
  272.  
  273. static MMIPACKET d014 = {    &mItemId[2],
  274.                             &menuId,
  275.                             &MJ_MITEML40,
  276.                             OFFSET(MITEML40),
  277.                             MS_NONE
  278.                         } ;
  279. static MITEML40    d014d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  280.                              223,   0, 316,  19, 8, 1,15,
  281.                             MS_PANELL40,
  282.                             0,
  283.                             0x0000,  -1,
  284.                             "エフェクト ",
  285.                                1,  12,  12,
  286.                             MS_NONEL40,
  287.                                0,   0,
  288.                                0
  289.                         } ;
  290.  
  291. /* effectMenuId */
  292.  
  293. static MMIPACKET d015 = {    &effectMenuId,
  294.                             &mItemId[2],
  295.                             &MJ_MENUL40,
  296.                             OFFSET(MENUL40),
  297.                             MS_NONE
  298.                         } ;
  299. static MENUL40    d015d =     {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
  300.                              287,  41, 436, 437, 8,15, 8,
  301.                             MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  302.                             NULL,   0
  303.                         } ;
  304.  
  305. /* effectMItemId[0] */
  306.  
  307. static MMIPACKET d016 = {    &effectMItemId[0],
  308.                             &effectMenuId,
  309.                             &MJ_MITEML40,
  310.                             OFFSET(MITEML40),
  311.                             MS_NONE
  312.                         } ;
  313. static MITEML40    d016d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  314.                              288,  51, 426,  68, 8,15, 8,
  315.                             MS_NONEL40,
  316.                             effectFunc,
  317.                             0x0000,  -1,
  318.                             "effect0",
  319.                                1,  12,  12,
  320.                             MS_NONEL40,
  321.                                0,   0,
  322.                                0
  323.                         } ;
  324.  
  325. /* effectMItemId[1] */
  326.  
  327. static MMIPACKET d017 = {    &effectMItemId[1],
  328.                             &effectMenuId,
  329.                             &MJ_MITEML40,
  330.                             OFFSET(MITEML40),
  331.                             MS_NONE
  332.                         } ;
  333. static MITEML40    d017d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  334.                              289,  74, 427,  93, 8,15, 8,
  335.                             MS_NONEL40,
  336.                             effectFunc,
  337.                             0x0000,  -1,
  338.                             "effect1",
  339.                                1,  12,  12,
  340.                             MS_NONEL40,
  341.                                0,   0,
  342.                                0
  343.                         } ;
  344.  
  345. /* effectMItemId[2] */
  346.  
  347. static MMIPACKET d018 = {    &effectMItemId[2],
  348.                             &effectMenuId,
  349.                             &MJ_MITEML40,
  350.                             OFFSET(MITEML40),
  351.                             MS_NONE
  352.                         } ;
  353. static MITEML40    d018d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  354.                              289, 102, 427, 121, 8,15, 8,
  355.                             MS_NONEL40,
  356.                             effectFunc,
  357.                             0x0000,  -1,
  358.                             "effect2",
  359.                                1,  12,  12,
  360.                             MS_NONEL40,
  361.                                0,   0,
  362.                                0
  363.                         } ;
  364.  
  365. /* effectMItemId[3] */
  366.  
  367. static MMIPACKET d019 = {    &effectMItemId[3],
  368.                             &effectMenuId,
  369.                             &MJ_MITEML40,
  370.                             OFFSET(MITEML40),
  371.                             MS_NONE
  372.                         } ;
  373. static MITEML40    d019d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  374.                              288, 129, 407, 148, 8,15, 8,
  375.                             MS_NONEL40,
  376.                             effectFunc,
  377.                             0x0000,  -1,
  378.                             "effect3",
  379.                                1,  12,  12,
  380.                             MS_NONEL40,
  381.                                0,   0,
  382.                                0
  383.                         } ;
  384.  
  385. /* effectMItemId[4] */
  386.  
  387. static MMIPACKET d020 = {    &effectMItemId[4],
  388.                             &effectMenuId,
  389.                             &MJ_MITEML40,
  390.                             OFFSET(MITEML40),
  391.                             MS_NONE
  392.                         } ;
  393. static MITEML40    d020d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  394.                              291, 158, 410, 177, 8,15, 8,
  395.                             MS_NONEL40,
  396.                             effectFunc,
  397.                             0x0000,  -1,
  398.                             "effect4",
  399.                                1,  12,  12,
  400.                             MS_NONEL40,
  401.                                0,   0,
  402.                                0
  403.                         } ;
  404.  
  405. /* effectMItemId[5] */
  406.  
  407. static MMIPACKET d021 = {    &effectMItemId[5],
  408.                             &effectMenuId,
  409.                             &MJ_MITEML40,
  410.                             OFFSET(MITEML40),
  411.                             MS_NONE
  412.                         } ;
  413. static MITEML40    d021d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  414.                              291, 191, 410, 210, 8,15, 8,
  415.                             MS_NONEL40,
  416.                             effectFunc,
  417.                             0x0000,  -1,
  418.                             "effect5",
  419.                                1,  12,  12,
  420.                             MS_NONEL40,
  421.                                0,   0,
  422.                                0
  423.                         } ;
  424.  
  425. /* effectMItemId[6] */
  426.  
  427. static MMIPACKET d022 = {    &effectMItemId[6],
  428.                             &effectMenuId,
  429.                             &MJ_MITEML40,
  430.                             OFFSET(MITEML40),
  431.                             MS_NONE
  432.                         } ;
  433. static MITEML40    d022d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  434.                              294, 222, 413, 241, 8,15, 8,
  435.                             MS_NONEL40,
  436.                             effectFunc,
  437.                             0x0000,  -1,
  438.                             "effect6",
  439.                                1,  12,  12,
  440.                             MS_NONEL40,
  441.                                0,   0,
  442.                                0
  443.                         } ;
  444.  
  445. /* effectMItemId[7] */
  446.  
  447. static MMIPACKET d023 = {    &effectMItemId[7],
  448.                             &effectMenuId,
  449.                             &MJ_MITEML40,
  450.                             OFFSET(MITEML40),
  451.                             MS_NONE
  452.                         } ;
  453. static MITEML40    d023d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  454.                              292, 255, 411, 274, 8,15, 8,
  455.                             MS_NONEL40,
  456.                             effectFunc,
  457.                             0x0000,  -1,
  458.                             "effect7",
  459.                                1,  12,  12,
  460.                             MS_NONEL40,
  461.                                0,   0,
  462.                                0
  463.                         } ;
  464.  
  465. /* effectMItemId[8] */
  466.  
  467. static MMIPACKET d024 = {    &effectMItemId[8],
  468.                             &effectMenuId,
  469.                             &MJ_MITEML40,
  470.                             OFFSET(MITEML40),
  471.                             MS_NONE
  472.                         } ;
  473. static MITEML40    d024d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  474.                              292, 288, 411, 307, 8,15, 8,
  475.                             MS_NONEL40,
  476.                             effectFunc,
  477.                             0x0000,  -1,
  478.                             "effect8",
  479.                                1,  12,  12,
  480.                             MS_NONEL40,
  481.                                0,   0,
  482.                                0
  483.                         } ;
  484.  
  485. /* effectMItemId[9] */
  486.  
  487. static MMIPACKET d025 = {    &effectMItemId[9],
  488.                             &effectMenuId,
  489.                             &MJ_MITEML40,
  490.                             OFFSET(MITEML40),
  491.                             MS_NONE
  492.                         } ;
  493. static MITEML40    d025d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  494.                              293, 321, 412, 340, 8,15, 8,
  495.                             MS_NONEL40,
  496.                             effectFunc,
  497.                             0x0000,  -1,
  498.                             "effect9",
  499.                                1,  12,  12,
  500.                             MS_NONEL40,
  501.                                0,   0,
  502.                                0
  503.                         } ;
  504.  
  505. /* effectMItemId[10] */
  506.  
  507. static MMIPACKET d026 = {    &effectMItemId[10],
  508.                             &effectMenuId,
  509.                             &MJ_MITEML40,
  510.                             OFFSET(MITEML40),
  511.                             MS_NONE
  512.                         } ;
  513. static MITEML40    d026d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  514.                              292, 353, 411, 372, 8,15, 8,
  515.                             MS_NONEL40,
  516.                             effectFunc,
  517.                             0x0000,  -1,
  518.                             "effect10",
  519.                                1,  12,  12,
  520.                             MS_NONEL40,
  521.                                0,   0,
  522.                                0
  523.                         } ;
  524.  
  525. /* effectSpaceMItemId */
  526.  
  527. static MMIPACKET d027 = {    &effectSpaceMItemId,
  528.                             &effectMenuId,
  529.                             &MJ_MITEML40,
  530.                             OFFSET(MITEML40),
  531.                             MS_NONE
  532.                         } ;
  533. static MITEML40    d027d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  534.                              296, 385, 415, 404, 8,15, 8,
  535.                             MS_NONEL40,
  536.                             0,
  537.                             0x0000,  -1,
  538.                             NULL,
  539.                                1,  12,  12,
  540.                             MS_NONEL40,
  541.                                0,   0,
  542.                                0
  543.                         } ;
  544.  
  545. /* effectUndoMItemId */
  546.  
  547. static MMIPACKET d028 = {    &effectUndoMItemId,
  548.                             &effectMenuId,
  549.                             &MJ_MITEML40,
  550.                             OFFSET(MITEML40),
  551.                             MS_NONE
  552.                         } ;
  553. static MITEML40    d028d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
  554.                              298, 408, 417, 427, 8,15, 8,
  555.                             MS_NONEL40,
  556.                             undoFunc,
  557.                             0x005a,  -1,
  558.                             "アンドゥ",
  559.                                1,  12,  12,
  560.                             MS_NONEL40,
  561.                                0,   0,
  562.                                0
  563.                         } ;
  564.  
  565. /* quitIconId */
  566.  
  567. static MMIPACKET d029 = {    &quitIconId,
  568.                             &menubarId,
  569.                             &MJ_ICONL40,
  570.                             OFFSET(ICONL40),
  571.                             MS_NONE
  572.                         } ;
  573. static ICONL40    d029d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
  574.                              611,   0, 631,  19, 8, 8,15,
  575.                             MS_PANELL40,
  576.                             quitFunc,
  577.                             0x0000, 290
  578.                         } ;
  579.  
  580. /* outIconId */
  581.  
  582. static MMIPACKET d030 = {    &outIconId,
  583.                             &menubarId,
  584.                             &MJ_ICONL40,
  585.                             0,
  586.                             MS_NONE
  587.                         } ;
  588. static ICONL40    d030d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
  589.                              580,   0, 600,  19, 8, 8,15,
  590.                             MS_PANELL40,
  591.                             displayOutFunc,
  592.                             0x0000, 297
  593.                         } ;
  594.  
  595.